home *** CD-ROM | disk | FTP | other *** search
- #include <stdio.h>
- #include <dos.h>
- #include <stdlib.h>
- #include <conio.h>
-
- extern "C" void setup (void);
- #define MOUSE() geninterrupt(0x33)
-
- short myds;
- short mx, my, ms;
- unsigned char key;
-
-
- extern "C" void MouseHandler (void)
- {
- mx = _CX;
- my = _DX;
- ms = _BX;
- }
-
- int mReset(void)
- {
- _AX = 0;
- MOUSE();
- if (_AX == 0xFFFF)
- return _BX;
-
- return 0;
- }
-
- void mShow(void)
- {
- _AX = 1;
- MOUSE();
- }
-
- void mHide(void)
- {
- _AX = 2;
- MOUSE();
- }
-
- void mSetHandler(int mask)
- {
- _CX = mask;
- setup ();
- }
-
- #pragma argsused
- int main(int argc, char *argv[])
- {
- int out = 0;
- int x,y;
- int status;
-
- myds = _DS;
- if (mReset () == 0)
- {
- printf ("No mouse driver\n");
- return 1;
- }
-
- printf ("\n");
- mShow();
-
- mSetHandler (127);
-
- _setcursortype (_NOCURSOR);
- while (!out)
- {
- char c;
- printf ("\r(%02d,%02d) - Button:%02X", mx/8,my/8,ms);
- if (kbhit())
- {
- c = getch();
- if (c == 27)
- out = 1;
- if (c == 0)
- c = getch();
- }
- }
- _setcursortype (_NORMALCURSOR);
-
- mHide();
- mReset();
-
- return 0;
- }